package com.ruoyi.app.dyh.hxf.mapper;

import com.ruoyi.app.dyh.hxf.domain.Message;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface MessageMapper {
    /**
     * 获取自己的发送消息列表或者接收的消息列表（适用于手机端和电脑端）
     *
     * @param message 信息
     * @return 信息集合
     */
    List<Message> selectMessageList(Message message);

    /**
     * 查询消息信息
     *
     * @param msgId 消息ID
     * @return 信息
     */
    Message selectMessageCreateByById(String msgId);

    /**
     * 批量删除收到的消息信息
     *
     * @param msgIds 需要删除的消息ID
     * @return 结果
     */
    int deleteMessageByIds(Long[] msgIds);

    /**
     * 新增信息
     *
     * @param message
     * @return 结果
     */
    int insertMessage(Message message);

    /**
     * 撤回消息信息
     *
     * @param message 需要撤回的消息
     * @return 结果
     */
    void deleteMessage(Message message);
}
